Redstone:承载全链游戏的高性能扩容方案
Editor's Note
The following article is from FunBlocks Author FunBlocks
原文作者:Lattice
01.突破极限
Lattice的主要使命是构建可以提高开发效率的软件,让开发者可以开发富有创意的全链上世界与应用程序。不出所料,这些应用程序通常会挑战Ethereum和EVM的性能极限。当我们在开发MUD,也就是我们的链上应用开发框架时,我们最早的内部实验是在gas上限高达10亿的本地链上进行的,这样我们就可以真正测试MUD应用程序能处理多少状态和吞吐量。我们选择立足未来,因为我们相信EVM总有一天可以处理比现在更多的数据。
随着MUD开发框架获得了更多用户,我们看到了更多应用的发布,以及新型游戏和新兴的自主世界的出现,这些在以前都是无法构建的。我们看到了使用MUD构建的应用程序,如Sky Strife、OPCraft、Words3、Primodium、draw.tech、Gaul、THIS CURSED MACHINE等等,让我们相信MUD帮助许多过去无法实现的链上应用成为了可能。但是,目前大多数MUD应用仍只能在测试网络上运行,我们需要找到一条可以支持全链上世界的道路。
去年我们在Optimism Bedrock测试网络上部署OPCraft时,我们第一次怀疑目前的L2可能难以支持大规模基于MUD构建的游戏世界。虽然OPCraft很好地展示了使用MUD开发的强大力量,但也让我们有些忧虑:如果我们从OP Chain向Ethereum主网发送交易,那么在游戏中放置一个块将非常昂贵,并且在交易高峰的时候,游戏产生的交易将占满区块空间。
这让我们意识到:如果当前的L2解决方案不足以支持基于MUD引擎开发的应用程序,那么我们就必须自己构建一个。
当OPCraft还被叫做“MUDCraft”时,我们开始研究在MUD世界中进行扩容的最佳方式。我们的研究让我们深入了解了以太坊扩容方案的早期历史:Plasma。虽然Plasma从未真正流行起来,但其方案中的一个特点引起了我们的注意:Plasma不是将所有交易数据都发布到L1上,而是使用数据承诺哈希(data commitment hashes)结合离线数据可用性(offchain data availability)和链上挑战。如果我们在OP Stack上建立类似Plasma的alt-DA协议,就可以解决Plasma作为实际扩容解决方案的一些问题(主要是缺乏智能合约支持)。
所以我们决定开始工作。在今年早些时候,我们开始在OP Stack上迭代一个受Plasma启发的alt-DA设计。在几个月的时间内,我们与Optimism的联合创始人兼OP Labs首席执行官Karl Floersch进行了多次讨论,探讨了如何基于Plasma这个旧点子开发一个具有更低L1安全费用的L2。在巴黎历时两周的紧张编码冲刺后,第一个Redstone的概念验证诞生了。
02.介绍 REDSTONE
今天,我们宣布推出Redstone,他是OP Stack的第一个Plasma实现。Redstone是一个使用成本非常低的链,可用于全链游戏、自主世界和其他富有创意的应用程序。它的运作方式类似于传统的OP Rollup,但与OP Rollup将输入状态发布到L1不同,我们只发布一个数据承诺哈希(data commitment hash)。与输入承诺对应的输入状态由数据可用性提供者存储在链下。为了确保与输入承诺对应的输入状态可用,L1上有一个数据可用性挑战合约,允许任何人在提供者出现问题的情况下对数据承诺提出挑战。
我们为Redstone设计的挑战系统是无需许可的,这意味着任何用户都可以挑战任何承诺:互联网上的任何诚实的参与者都可以强制执行链的可用性。因此,Redstone不依赖于有许可的数据验证器集,也不依赖于以太坊之外的其他共识机制。我们使用以太坊本身来保证数据可用性。
全链上世界需要足够安全的链,为非以太坊数据可用性打开了大门。就像MUD一样,我们希望Redstone使用来自以太坊的基础假设,并且是无需许可的。Redstone利用类似Plasma的数据可用性,允许互联网上的任何诚实的参与者确保链是可用的,而无需在以太坊之外进行新形式的共识。
与常规的OP Rollup将所有输入数据都发布到L1,每批数据高达 120k 字节不同,Redstone的第一个版本会对每批(batch)进行哈希,并将发布到Ethereum主网的数据减少到32字节。由于数据的存储是Rollup 在L1中支付的主要安全成本,Redstone能够将L1安全成本降低超过90%。而在Redstone未来的升级中,通过merklelized commitments,我们可以进一步降低该成本,允许将多个批次的120k字节数据哈希为32字节,而不仅仅是一个批次。
Redstone由Lattice团队与Optimism合作设计。通过Redstone,我们加入并成为了Superchain的贡献者,以及OP Stack的核心开发人员。我们选择在OP Stack上构建,因为我们与团队共享完全开源软件的价值观,以及设计通用标准的相同原则,以使得独立团队能够构建可以让每个人共享的模块化集成方案(而不是孤立的定制解决方案)。
Superchain的其他愿景,如通过将状态和用户分散到多个链上以实现横向扩容,以便让玩家可以进入远超今天限制的应用和世界,并具有底层的共享安全性和链间快速消息传递,也可以在未来为Redstone所用。
通过加入Superchain,我们希望在加速Redstone的采用的同时也促进MUD的采用。我们已经设计了Redstone,使其与MUD高度兼容,并优化了RPC和索引器,以便为创建富有创意的应用程序和自主世界的构建者提供更简单的开发体验。
今天,Redstone测试网正式启动。除了Sky Strife,我们内部的链上RTS游戏外,其他MUD开发者,包括Small Brain Games,Gaul和Primodium也很快就会在测试网上发布游戏。Redstone的主网将于明年晚些时候启动。
Redstone让我们突破在EVM上构建应用的极限的理想更加接近实现。与基于MUD开发的应用一起,我们相信Redstone将带领我们走向未来。如果您想在Redstone上开发,请通过partnerships@lattice.xyz与我们联系。
Redstone:https://redstone.xyz/
Redstone GitHub:https://github.com/latticexyz/redstone
Redstone Twitter:https://twitter.com/redstonexyz
Redstone Discord:https://discord.com/invite/lattice-865335009915961364
Lattice:https://lattice.xyz/
MUD:https://mud.dev/
关于我们:
FunBlocks是一家聚焦全链游戏(Fully On-Chain Game)与自主世界(Autonomous World)最新发展动态的媒体。我们相信为玩家创造快乐才是区块链游戏的价值所在!